GoのSQLでPrepared statementを使う
Goではコードにデータベースコネクションを直接exposeしていない
DBオブジェクトやTxオブジェクトに包まれている
もしPrepared statementを最初に作ったコネクションがbusyである場合には、背後でre-prepareがおこることもある
db.Queryも第二引数以降を使った時は背後でprepared statementを作っている
使いたくなければdb.Queryに第一引数だけを渡すようにする
SQLを手で作ることで可能になる
Tx上で操作した場合はただ一つのdatabase connectionが使われるので、re-preparationの心配はない